import js from '@eslint/js'
import pluginVue from 'eslint-plugin-vue'
import eslintConfigPrettier from '@vue/eslint-config-prettier'

export default [
  {
    languageOptions: {
      ecmaVersion: 2022, // 指示正在检查的代码的 ECMAScript 版本，确定语法和可用的全局变量
      sourceType: 'module' // 模块化方式，其他可选 script和commonjs
    }
  },
  {
    name: 'app/files-to-lint',
    files: ['**/*.{js,mjs,jsx,vue}']
  },
  {
    name: 'app/files-to-ignore',
    ignores: ['**/dist/**', '**/dist-ssr/**', '**/coverage/**']
  },
  js.configs.recommended,
  ...pluginVue.configs['flat/essential'],
  eslintConfigPrettier,

  {
    rules: {
      // ESLint 关注于规范，如果不符合规范，报错
      'vue/multi-word-component-names': 'off',
      'no-irregular-whitespace': 'off', // 禁止不规则的空白
      'linebreak-style': 'off'
    }
  }
]
